import request from '@/utils/request'

// 物料管理API接口
export const materialApi = {
  // 分页查询物料列表
  getMaterialPage(params) {
    return request({
      url: '/material/page',
      method: 'post',
      data: params
    })
  },

  // 新增物料
  addMaterial(data) {
    return request({
      url: '/material/add',
      method: 'post',
      data
    })
  },

  // 修改物料
  updateMaterial(data) {
    return request({
      url: '/material/update',
      method: 'post',
      data
    })
  },

  // 删除物料
  deleteMaterial(materialId) {
    return request({
      url: '/material/delete',
      method: 'delete',
      params: { materialId }
    })
  },

  // 根据ID查询物料详情
  getMaterialDetail(materialId) {
    return request({
      url: '/material/detail',
      method: 'get',
      params: { materialId }
    })
  },

  // 模糊查询物料（按名称和品牌）
  fuzzySearchMaterials(materialName, materialBrand) {
    return request({
      url: '/material/fuzzySearch',
      method: 'get',
      params: {
        materialName: materialName || undefined,
        materialBrand: materialBrand || undefined
      }
    })
  },

  // 初始化测试数据
  initTestData() {
    return request({
      url: '/material/initTestData',
      method: 'post'
    })
  }
}
